package com.ruoyi.personnelMatters.service;

import com.ruoyi.personnelMatters.domain.*;

import java.util.List;

/**
 * 定时任务扫描接口
 */
public interface IPerScheduledTasksService {

    /**
     * @return 需要执行的List<DeptChangeScanInfo>信息
     */
    public List<DeptChangeScanInfo> getToBeExecutDeptInfo();

    /**
     * @return 需要执行的List<PositionChangeScanInfo>信息
     */
    public List<PositionChangeScanInfo> getToBeExecutPositionInfo();

    /**
     * @return 需要执行的List<PostChangeScanInfo>信息
     */
    public List<PostChangeScanInfo> getTobeExecutPostInfo();

    /**
     * @return 需要执行的List<EmployeeStatusScanInfo>信息
     */
    public List<EmployeeStatusScanInfo> getTobeExecutEmployeeStatusInfo();

    /**
     *@return 需要执行的List<SalaryChangeScanInfo>信息
     */
    public List<SalaryChangeScanInfo> getTobeExecuteSalaryChangeScanInfo();

    /**
     * 标记该条部门扫描信息已执行
     */
    public int markExecuted(int personDeptChangeId);

    /**
     * 标记该条岗位扫描信息已执行
     */
    public int markPositionExecuted(int personPositionChangeId);

    /**
     * 标记该条职务扫描信息已执行
     */
    public int markPostExecuted(int personPostChangeId);

    /**
     * 标记该条薪资扫描信息已执行
     */
    public int markSalaryScaleExecuted(int personEmpStatusChangeId);

    /**
     * 标记该条员工状态扫描信息已执行
     */
    public int markEmployeeStatusExecuted(int personEmpStatusChangeId);
}
